package com.ruicar.afs.cloud.basic.common.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ruicar.afs.cloud.common.modules.contract.enums.AffiliatedWayEnum;
import io.swagger.annotations.ApiModelProperty;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import lombok.experimental.Accessors;
import lombok.Data;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * @author: Lee
 * @date 2020-06-16 08:39:22 
 * @description 挂靠单位信息表 
 */
@Data
@Accessors(chain = true)
@TableName(value ="basic_affiliated_unit", autoResultMap = true)
public class BasicAffiliatedUnit extends BaseEntity<BasicAffiliatedUnit> {

	/** 申请编号 */
	@ApiModelProperty("申请编号")
	private String contractNo;
	/** 车辆ID */
	@ApiModelProperty("车辆ID")
	@JsonSerialize(using = ToStringSerializer.class)
	private Long carId;
	/** 挂靠方式 */
	@ApiModelProperty("挂靠方式")
	private AffiliatedWayEnum affiliatedType;
	/** 挂靠单位ID */
	@ApiModelProperty("挂靠单位ID")
	@JsonSerialize(using = ToStringSerializer.class)
	private Long affiliatedId;
	/** 挂靠公司/个体工商户名称/运营公司 */
	@ApiModelProperty("挂靠公司/个体工商户名称/运营公司")
	private String affiliatedName;
	/** 社会统一信用代码 */
	@ApiModelProperty("社会统一信用代码")
	private String socUniCrtCode;
	/** 法人姓名 */
	@ApiModelProperty("法人姓名")
	private String legalName;
	/** 法人联系电话 */
	@ApiModelProperty("法人联系电话")
	private String legalPhone;
	/** 运营许可证有效期 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("运营许可证有效期")
	private Date licenceEndDate;
	/** 注册地址-省份 */
	@ApiModelProperty("注册地址-省份")
	private String registProvince;
	/** 注册地址-城市 */
	@ApiModelProperty("注册地址-城市")
	private String registCity;
	/** 注册地址-详细 */
	@ApiModelProperty("注册地址-详细")
	private String registAddress;
	/** 平台ID */
	@ApiModelProperty("平台ID")
	@JsonSerialize(using = ToStringSerializer.class)
	private Long platformId;
	/** 合作平台 */
	@ApiModelProperty("合作平台")
	private String cooperPlatform;

}
